package com.xbongbong.pro.statistic.pojo.vo;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.pro.domain.entity.ext.ChartEntityEtx;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;

/**
 * 移动端图表列表
 * @author zcp
 * @version v1.0
 * @date 2019/1/29 10:57
 * @since v1.0
 */
@Setter
@Getter
@ToString
public class ChartMobileListVO extends BaseVO {
    private static final long serialVersionUID = -7759561369774559448L;
    /**
     * 分类id
     * 报表的分类id必须为第二级别
     */
    @NotNull(message = "分类id不能为空")
    private Long categoryId;
    /**
     * 分类类型（1：一级分类（分组）；0：二级分类（仪表盘））
     */
    private Integer categoryType;
    /**
     * 报表信息
     */
    private List<ChartEntityEtx> chartList;
    /**
     * 仪表盘全局样式
     */
    private JSONObject globalStyleOption;
    /**
     * 员工数据权限
     */
    @NotNull(message = "员工数据权限不能为空")
    private Integer dataPermission;
    /**
     * 全局权限信息
     */
    private JSONObject chartPermissions;

    public ChartMobileListVO() {
        chartList = new ArrayList<>();
    }
}
